Portainer CE
Portainer ist eine leichtgewichtige Management-Oberfläche, die es dir ermöglicht, deine Docker-Container, Images, Netzwerke und Volumes einfach über den Browser zu verwalten.
1. Voraussetzungen & Planung
Bevor du startest, stelle sicher, dass:
- Docker installiert ist (offizieller Weg empfohlen; vermeide Snap auf Ubuntu wegen Kompatibilitätsproblemen).
- Du sudo-Zugriff hast.
- SELinux deaktiviert ist (oder nutze später den
--privilegedFlag).
Benötigte Ports
| Port | Zweck |
|---|---|
| 9443 | UI Zugriff via HTTPS (Standard) |
| 8000 | Optional: TCP Tunnel für Edge Agent Features |
| 9000 | Optional: Legacy HTTP Zugriff |
2. Installation via Docker CLI
Folge diesen zwei Schritten, um Portainer als Container zu starten.
Schritt 1: Volume erstellen
Zuerst erstellen wir einen dauerhaften Speicherplatz für die Portainer-Datenbank, damit deine Einstellungen nach einem Neustart erhalten bleiben.
docker volume create portainer_data
Schritt 2: Container starten
Lade das Image herunter und starte den Portainer Server:
docker run -d \
-p 8000:8000 \
-p 9443:9443 \
--name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:sts
3. Status prüfen
Überprüfe, ob der Container korrekt läuft:
docker ps
In der Liste sollte nun portainer/portainer-ce:sts mit dem Status "Up" erscheinen.
4. Ersteinrichtung & Login
- Öffne deinen Webbrowser.
- Gehe auf:
https://localhost:9443(Ersetzelocalhostdurch die IP deines Servers). - Da Portainer ein selbstsigniertes Zertifikat nutzt, wird dein Browser eine Sicherheitswarnung anzeigen. Klicke auf "Erweitert" und "Trotzdem fortfahren".
- Erstelle im nächsten Fenster deinen ersten Admin-Benutzer.
5. Terminal-Wissen: Was bedeuten die Parameter?
-d: Startet den Container im Hintergrund (Detached Mode).--restart=always: Sorgt dafür, dass Portainer automatisch startet, wenn der Server neu bootet.-v /var/run/docker.sock:/var/run/docker.sock: Dies erlaubt Portainer, mit dem Docker-Dienst deines Hosts zu kommunizieren, um andere Container zu verwalten.